/*
 * MathML Library
 * @author Sebastian Jaurena <seba.jaurena@gmail.com>
 */

var Elements = {
    identifiers: {
	greek: {
	    label: 'Greek',
	    content: {
		alpha: { label: '', code: '&alpha;' },
		beta: { label: '', code: '&beta;' },
		// chi: { label: '', code: '' },
		// Delta: { label: '', code: '' },
		delta: { label: '', code: '&delta;' },
		epsilon: { label: '', code: '&epsilon;' },
		// epsi: { label: '', code: '' },
		// epsiv: { label: '', code: '' },
		eta: { label: '', code: '&eta;' },
		// Gamma: { label: '', code: '' },
		gamma: { label: '', code: '&gamma;' },
		// Gammad: { label: '', code: '' },
		// gammad: { label: '', code: '' },
		// iota: { label: '', code: '' },
		kappa: { label: '', code: '&kappa;' },
		// kappav: { label: '', code: '' },
		// Lambda: { label: '', code: '' },
		lambda: { label: '', code: '&lambda;' },
		mu: { label: '', code: '&mu;' },
		// nu: { label: '', code: '' },
		// Omega: { label: '', code: '' },
		omega: { label: '', code: '&omega;' },
		// Phi: { label: '', code: '' },
		phi: { label: '', code: '&phi;' },
		// phiv: { label: '', code: '' },
		// Pi: { label: '', code: '' },
		pi: { label: '', code: '&pi;' },
		// piv: { label: '', code: '' },
		// Psi: { label: '', code: '' },
		psi: { label: '', code: '&psi;' },
		rho: { label: '', code: '&rho;' },
		// rhov: { label: '', code: '' },
		// Sigma: { label: '', code: '' },
		sigma: { label: '', code: '&sigma;' },
		// sigmav: { label: '', code: '' },
		tau: { label: '', code: '&tau;' },
		// Theta: { label: '', code: '' },
		theta: { label: '', code: '&theta;' },
		// thetav: { label: '', code: '' },
		// Upsi: { label: '', code: '' },
		//upsi: { label: '', code: '' },
		// Xi: { label: '', code: '' },
		xi: { label: '', code: '&xi;' },
		zeta: { label: '', code: '&zeta;' }
	    }
	},
	letters: {
	    label: 'Letters',
	    content: {
		a: { label: 'a', code: 'a' },
		b: { label: 'b', code: 'b' },
		c: { label: 'c', code: 'c' },
		d: { label: 'd', code: 'd' },
		e: { label: 'e', code: 'e' },
		f: { label: 'f', code: 'f' },
		g: { label: 'g', code: 'g' },
		h: { label: 'h', code: 'h' },
		i: { label: 'i', code: 'i' },
		j: { label: 'j', code: 'j' },
		k: { label: 'k', code: 'k' },
		l: { label: 'l', code: 'l' },
		m: { label: 'm', code: 'm' },
		n: { label: 'n', code: 'n' },
		o: { label: 'o', code: 'o' },
		p: { label: 'p', code: 'p' },
		q: { label: 'q', code: 'q' },
		r: { label: 'r', code: 'r' },
		s: { label: 'w', code: 's' },
		t: { label: 't', code: 't' },
		u: { label: 'u', code: 'u' },
		v: { label: 'v', code: 'v' },
		w: { label: 'w', code: 'w' },
		x: { label: 'x', code: 'x' },
		y: { label: 'y', code: 'y' },
		z: { label: 'z', code: 'z' },
		A: { label: 'A', code: 'A' },
		B: { label: 'B', code: 'B' },
		C: { label: 'C', code: 'C' },
		D: { label: 'D', code: 'D' },
		E: { label: 'E', code: 'E' },
		F: { label: 'F', code: 'F' },
		G: { label: 'G', code: 'G' },
		H: { label: 'H', code: 'H' },
		I: { label: 'I', code: 'I' },
		J: { label: 'J', code: 'J' },
		K: { label: 'K', code: 'K' },
		L: { label: 'L', code: 'L' },
		M: { label: 'M', code: 'M' },
		N: { label: 'N', code: 'N' },
		O: { label: 'O', code: 'O' },
		P: { label: 'P', code: 'P' },
		Q: { label: 'Q', code: 'Q' },
		R: { label: 'R', code: 'R' },
		S: { label: 'S', code: 'S' },
		T: { label: 'T', code: 'T' },
		U: { label: 'U', code: 'U' },
		V: { label: 'V', code: 'V' },
		W: { label: 'W', code: 'W' },
		X: { label: 'X', code: 'X' },
		Y: { label: 'Y', code: 'Y' },
		Z: { label: 'Z', code: 'Z' }
	    }
	}
    },
    operators: {
	plus: { label: 'Plus', code: '+' },
	minus: { label: 'Minus', code: '-' },
	plusminus: { label: 'Plus/Minus', code: '&PlusMinus;'},
	times: { label: 'Times', code: '*' },
	divisor: { label: 'Divisor', code: '/' },
	equal: { label: 'Equal', code: '=' }
    },
    functions: {
	op: { label: 'Operator', code: '<mrow>?</mrow><mo>?</mo><mrow>?</mrow>' },
	msup: { label: 'Sup', code: '<msup><mrow>?</mrow><mrow><mn>2</mn></mrow></msup>' },
	msub: { label: 'Sub', code: '<msub><mrow>?</mrow><mrow>?</mrow></msub>'	},
	mfrac: { label: 'Fraction', code: '<mfrac><mrow>?</mrow><mrow>?</mrow></mfrac>'	},
	msqrt: { label: 'Sqrt', code: '<msqrt><mrow>?</mrow></msqrt>' },
	mroot: { label: 'Root', code: '<mroot><mrow>?</mrow><mrow>?</mrow></mroot>' }
    }
}